package com.leo.train.business.service;

import com.leo.train.business.dto.ConfirmOrderDto;
import com.leo.train.business.entity.ConfirmOrder;
import com.leo.train.common.resp.PageResult;

public interface ConfirmOrderService {
    /**
     * 查询确认订单列表
     * @param confirmOrderDto
     * @return
     */
    PageResult<ConfirmOrder> list(ConfirmOrderDto confirmOrderDto);

    /**
     * 确认订单
     * @param confirmOrder
     */
    void doConfirm(ConfirmOrder confirmOrder);

    /**
     * 查询线路的订单数
     * @param id 确认订单ID
     * @return 订单数
     */
    Integer queryLineCount(Long id);

    /**
     * 取消订单
     * @param id
     * @return
     */
    Integer cancel(Long id);
}
